# 切片操作
# 作用：取出序列中一部分（一段）数据【数据类型不变】，以字符串、列表、元组为主
# 语法格式： 变量名[start:end:step]
# start：切片开始下标
# end：切片结束下标
# step：切片步长【可选】
# 注意事项：
# 下标: "顾头不顾尾"
# start：开始下标(包含)；end：结束下标(不包含)；step：截取步长,默认为1,可以省略
# start,end,step可以省略不写,支持正向索引和逆向索引
# 正向索引：步长为正数，从左向右
# 负向索引：步长为负数，从右向左
# 案例演示


# 作用：按照指定要求获取一段数据
# 定义非空字符串
name = "abcdefgh"
# 获取cde
print(name[2:5])
print(name[2:5:1])
print(name[-6:-3])
print(name[-6:-3:1])
# 获取defgh的字符
print(name[3:8])
print(name[3:]) # 结束下标不写，默认从开始下标到结尾
print(name[-5:])
# 获取abc的字符
# 获取ace的字符
print(name[0:5:2]) # 取出0 、2 、4下标对应元素
print(name[:5:2]) # 开始下标不写，默认从第一个元素开始
# # 获取hgfedcba
print(name[::-1])